 package com.service;
 
 import java.io.ByteArrayOutputStream;
 import java.io.File;
 import java.io.FileOutputStream;
 import java.io.InputStream;
 import java.net.HttpURLConnection;
 import java.net.URL;
 
 public class DownloadFile
 {
   public static void downLoadFromUrl(String urlStr, String fileName, String savePath) throws java.io.IOException
   {
     URL url = new URL(urlStr);
     HttpURLConnection conn = (HttpURLConnection)url.openConnection();
     
     conn.setConnectTimeout(3000);
     
     conn.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
     
 
     InputStream inputStream = conn.getInputStream();
     
     byte[] getData = readInputStream(inputStream);
     
 
     File saveDir = new File(savePath);
     if (!saveDir.exists()) {
       saveDir.mkdir();
     }
     File file = new File(saveDir + File.separator + fileName);
     FileOutputStream fos = new FileOutputStream(file);
     fos.write(getData);
     if (fos != null) {
       fos.close();
     }
     if (inputStream != null) {
       inputStream.close();
     }
   }
   
   public static byte[] readInputStream(InputStream inputStream)
     throws java.io.IOException
   {
     byte[] buffer = new byte['Ѐ'];
     int len = 0;
     ByteArrayOutputStream bos = new ByteArrayOutputStream();
     while ((len = inputStream.read(buffer)) != -1) {
       bos.write(buffer, 0, len);
     }
     bos.close();
     return bos.toByteArray();
   }
 }
